/*
******************************************************************************************************* 
**  Copyright (C) 2019, 
**  All rights reserved. 
** 
**  FileName:       	
**  Description:	
**  Author:        	 
**  Version				v0.1
**  Date:           	2019-12-20
**	Function List
**  History:         
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                              	调试开关
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                             头文件
*********************************************************************************************************
*/
#include "fatfs.h"
#include "log_console.h"
/*
*********************************************************************************************************
*                                              	宏定义
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                              	结构体定义
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                              	变量定义
*********************************************************************************************************
*/
FATFS fatfs_flash;
static uint8_t fatfs_cache[_MAX_SS];

/*
*********************************************************************************************************
*					
*********************************************************************************************************
*/
FATFS* fatfs_init(drv_index_t index)
{
	FRESULT rtn;
	uint32_t size;
	rtn = f_mount(&fatfs_flash,"0:",1);
	if(rtn != FR_OK)
	{
		Trace_Log("Mount FATFS failed! Create volume!\r\n");
		rtn = f_mkfs("0:",FM_ANY,0,fatfs_cache,_MAX_SS);
		rtn = f_mount(&fatfs_flash,"0:",1);
//		rtn = f_setlabel((const TCHAR *)"0:Flash");
	}
	if(rtn != FR_OK)
	{
		Trace_Log("Mount FATFS failed!\r\n");
		return NULL;
	}
	return &fatfs_flash;
//	rtn = f_setlabel((const TCHAR *)"0:Flash");
//	f_open(&file,"0://Flash.txt",FA_OPEN_ALWAYS|FA_WRITE|FA_READ);
//	f_write(&file,"blablabal!\r\n",12,&size);
//	uint8_t readbuff[32];
//	f_lseek(&file,0);
//	f_read(&file,readbuff,12,&size);
//	f_close(&file);
}

